約 4,463,006 件
https://w.atwiki.jp/rffbl22/pages/99.html
Intel Fortran(ifort)のオプション デバックオプション ifort -warn -check -traceback 入力プログラム バイナリのレコードサイズをbyte数で指定 ifortでは、word数でバイナリ長を扱えるがほかのコンパイラとの互換性のために指定 ifort -assume byterecl 入力プログラム
https://w.atwiki.jp/echizen/pages/489.html
概要 jiken Rubygemには、アイドレスのオブジェクト定義をコンパイルし、オブジェクト定義の文法チェックやYAML・JSON形式への出力を行うためのコマンドラインツールが(rake タスクとして)用意されています。このページでは、これらコマンドラインツールについて説明します。 コマンドラインツールの準備 持堅で用意されるコマンドラインツールは、その殆どが rake タスクとして提供されます。このため、まず適切なディレクトリに持堅のためのRakefileを作らなければなりません。 まず最初に、アイドレスのオブジェクト定義が記述されたテキストファイル(ソースファイル)を用意してください。(以後、この文章では例として、ソースファイルのファイル名を"idress_data.txt"と仮定します) そして、このソースファイルと同じ場所に、持堅のコマンドラインツールのためのRakefileを作ります。 1) コマンドプロンプト、ないしシェルを開き、カレントディレクトリをソースファイルのあるディレクトリに移動します。 2) プロンプト上で jikenc -g を実行します。これにより、このディレクトリにRakefileを生成します。この時作られる Rakefile の内容は下記の通りです。 #必要に応じてデフォルト値を書き換えてください DefaultDBPath = ./idress_data.sqlite3 #コンパイル結果を格納するSQLiteデータベースファイル DefaultSourcePath = ./アイドレスデータ.txt #L:定義のソースファイル SRCS = [DefaultSourcePath] #複数ある場合は配列に列挙 gem jiken load jiken/compiler/Rakefile 3)必要に応じて、DefaultSourcePath , DefaultDBPath の行を書き換えます。 4)プロンプト上で"rake -T" を実行します。下記のタスク一覧が表示されれば成功です。 rake chk decomp # 逆コンパイルによる文法チェックを.. rake chk error # コンパイルエラーのレポートを出力.. rake compile # コンパイルする。 rake export json[out] # コンパイル結果をJSONで出力する。 rake export yaml[out] # コンパイル結果をYAMLで出力する。 各rake タスクの説明 コンパイラ (rake compile) ソースファイルのコンパイルを行います。コンパイル結果は同じディレクトリに作られるSQLite3データベースファイルの中に保存されます。 ソースファイル及びSQLite3データベースファイルの名前は、Rakefile内の定義に従います。 文法エラーチェック (rake chk error) SQLite3に保存されたコンパイル結果から、オブジェクト定義に含まれる文法エラーを検査します。(主に工部吏族によるオブジェクト定義の新書式変換作業で使います。) 逆コンパイルエラーチェック (rake chk decomp) コンパイル結果から逆にオブジェクト定義を組み立て、最初のオブジェクト定義と比較することで、標準に準拠しない書き方のオブジェクト定義がないか検査します。(主に工部吏族によるオブジェクト定義の新書式変換作業で使います。) コンパイル結果のJSON出力(rake export json) コンパイル結果をJSONファイルに出力します。デフォルトの出力ファイル名はidefs.jsonです。 出力ファイル名を指定することもできます。この場合は、プロンプト上で"rake export json[ファイル名]"と入力してください。 コンパイル結果のJSON出力(rake export yaml) コンパイル結果をYAMLファイルに出力します。デフォルトの出力ファイル名はidefs.ymlです。 出力ファイル名を指定することもできます。この場合は、プロンプト上で"rake export json[ファイル名]"と入力してください。
https://w.atwiki.jp/miura_takashi/pages/26.html
gfortran gfortran をとりあえずhpc.sourceforge.net から入れていたが、最近MacOSX用にパッケージ化してくれたヒトがいるらしい。しかしいれてみると gfortran -O2 -fno-range-check -c fftsg.f dyld Library not loaded /usr/lib/libiconv.2.dylib Referenced from /usr/local/bin/gfortran Reason Incompatible library version gfortran requires version 7.0.0 or later, but libiconv.2.dylib provides version 5.0.0 というエラーが出て止まるようになった。これはいかん。とりあえずlibiconv.2.dylib で検索をかけてみると、 http //homepage.mac.com/matsuan_tamachan/software/LibIconv.html - というページが出てきた。これを見て最新版をインストールする。ついでに $ export DYLD_LIBRARY_PATH="/usr/local/lib" を入れて新しい版を認識するようにしてみたが、今度は gfortran -O2 -fno-range-check -c fftsg.f make[1] *** [fftsg.o] Bus error make *** [double] Error 2 が出て止まる。元に戻す。 ifort install intelでもfortranを出している。 http //www.intel.com/cd/software/products/asmo-na/eng/282048.htm これが Intel Mac だと最適化して非常に早くなるという噂を聞いたので、評価版をダウンロードして入れてみる。これはインストーラが付属していて特に問題なし。とりあえずMakefile でコンパイラをifortに変えると fortcom Error fortmain.f, line 32 Syntax error, found END-OF-STATEMENT when expecting one of = .EQV. .NEQV. .XOR. .OR. .AND. .LT. .LE. = .EQ. == .NE. /= .GT. ... dimension u(imax,jmax), v(imax,jmax), eig_u(imax,jmax), eig_v(imax,jmax) --------------------------------------------------------------------------------^ compilation aborted for fortmain.f (code 1) make *** [fortmain.o] Error 1 というエラーが出て止まる。 ためしに、 gfortran fortmain.f をかけてみると、 fortmain.f 32.72 dimension u(imax,jmax), v(imax,jmax), eig_u(imax,jmax), eig_v(ima 1 Error Expected another dimension in array declaration at (1) が出て止まる。ほぼ同じ場所で止まっているようだ。ということは、Makefile に入っている-ffixed-line-length-noneが効いているようだ。Fortran の文法の問題か?代わりに-extend-source を入れると通った。しかしこんどは Linking Type1.out ... ld multiple definitions of symbol _main /opt/intel/fc/10.0.016/lib/for_main.o definition of _main in section (__TEXT,__text) fname.o definition of _main in section (__TEXT,__text) make *** [Type1.out] Error 1 というのが出る。検索をかけてみたら lists.apple.com—msg00012.html http //lists.apple.com/archives/fortran-dev/2007/Jul/msg00012.html というのがあったので、-nofor-main というオプションをLDFLAGSにつけてやったら通った。完了。
https://w.atwiki.jp/compilerandscriptengine/pages/3.html
スパム対策対策としてhを抜いています。 コンパイラ一般 色々なツールの紹介 ttp //catalog.compilertools.net/ コンパイラ関連のリンク集 ttp //www.ulis.ac.jp/~nakai/rel_web_compilers.shtml スクリプティング言語資料室(仮) (リンク集) ttp //www.kt.rim.or.jp/~kbk/ Compiler Construction ttp //rananim.ie.u-ryukyu.ac.jp/~kono/lecture/2000/compiler/index.html Compiler Construction (1997) ttp //rananim.ie.u-ryukyu.ac.jp/~kono/lecture/1997/compiler/compiler.html 情報システム工学実験 III コンパイラ・コンパイラ ttp //math.cs.kitami-it.ac.jp/~fuchino/proin/experimentIII-2000/jikken.html OS/Programming 簡単な C コンパイラ ttp //www.csg.is.titech.ac.jp/~chiba/lecture/os/ 正規表現 ttp //hp.vector.co.jp/authors/VA007799/viviProg/doc_regexp.htm コンパイラ研究・開発情報の一集積所 ttp //compilers.cs.uec.ac.jp/ 消えているのでアーカイブで ttp //web.archive.org/web/*/compilers.cs.uec.ac.jp/ Links and Selected Readings ttp //www.gnu.org/software/gcc/readings.html 国産のコンパイラ共通インフラストラクチャCOINS ttp //www.coins-project.org/ 字句・構文解析 Lex and YACC primer/HOWTO (邦訳) ttp //www.linux.or.jp/JF/JFdocs/Lex-YACC-HOWTO.html Turbo Pascal Lex/Yacc ttp //www.musikwissenschaft.uni-mainz.de/~ag/tply/tply.html Jim Roskind s LALR(1) C++ Grammar ttp //www.empathy.com/pccts/roskind.html Flexと Bisonを同時に使う ttp //guppy.eng.kagawa-u.ac.jp/~kagawa/1999/SysProg/both.html KITE_ASM (yacc,lex) ttp //www.arch.cs.kumamoto-u.ac.jp/project/kite/kiteasm/ bison用のC++ LALR skeleton ttp //www.bj-ig.de/software/bison/ ANTLR(非yaccのパーサジェネレータ) ttp //www.antlr.org/ JavaCC(Java Compiler Compiler) https //javacc.dev.java.net/ ttp //village.infoweb.ne.jp/~fwif0083/program/java/javacc/javaccgrm.html ttp //www.asahi-net.or.jp/~DP8T-ASM/java/tips/JavaCCHelloWorld.html CUP, JLex, JFlex ttp //www.cs.princeton.edu/~appel/modern/java/ (JLex, CUP) ttp //www.jflex.de/ SableCC ttp //www.sablecc.org/ ¬<><∪∪ (notavacc)LALR(1) ttp //ne.cs.uec.ac.jp/~koto/notavacc/ boost spirit(C++のテンプレートでEBNFの構文を模倣) ttp //spirit.sourceforge.net/ ttp //boost.cppll.jp/HEAD/libs/spirit/index.html(マニュアル日本語化プロジェクト) ttp //www.fides.dti.ne.jp/~oka-t/cpplab-boost-spirit.html PEG(解析表現文法),Packrat Parser ttp //ja.wikipedia.org/wiki/%E8%A7%A3%E6%9E%90%E8%A1%A8%E7%8F%BE%E6%96%87%E6%B3%95 caper ttp //naoyuki.hirayama.googlepages.com/caper.html ごみ集め GC FAQ -- draft ttp //www.iecc.com/gclist/GC-faq.html A garbage collector for C and C++ ttp //www.hpl.hp.com/personal/Hans_Boehm/gc/ 一般教養としての Garbage Collection ttp //www.is.s.u-tokyo.ac.jp/~vu/01/jugyo/processor/process/soft/compilerresume/gc/gc.html Garbage Collection Algorithms for Automatic Dynamic Memory Management ttp //www.amazon.com/exec/obidos/ASIN/0471941484/ OmicronTikiの「GC」のページ ttp //tiki.is.os-omicron.org/tiki.cgi?c=v p=GC OmicronTikiの「プログラミング言語とGC」のページ ttp //tiki.is.os-omicron.org/tiki.cgi?c=v p=GC Microsoft .NET のすべて ガベージコレクション入門 ttp //www.microsoft.com/japan/msdn/net/mag00/GCI.asp 処理系,スクリプト kikyou.info (吉里吉里というゲームのスクリプト) ttp //kikyou.info/ tiny C コンパイラ (C) ttp //www.watalab.cs.uec.ac.jp/tinyCabs.html 6809用 Micro C コンパイラ ttp //www.axe-inc.co.jp/pds/mc09.html Portable Object Compiler (Obj-C C のトランスレータ?) ttp //users.pandora.be/stes/compiler.html 自作コンパイラの部屋(PL/1, Pascal等) ttp //www.tokumaru.org/ 『Rubyソースコード完全解説』サポートページ ttp //i.loveruby.net/ja/rhg/ 『やさしい Lisp の作り方』『やさしい Java インタプリタ の作り方』 ttp //www.okisoft.co.jp/esc/go.html MSによるPEフォーマット仕様書(日本語) ttp //www.interq.or.jp/chubu/r6/reasm/PE_FORMAT/intro.html 参考書籍 コンパイラ 原理・技法・ツール 1&2 ttp //www.amazon.co.jp/exec/obidos/ASIN/4781905854/ ttp //www.amazon.co.jp/exec/obidos/ASIN/4781905862/ 通称ドラゴンブック。バイブル。 コンパイラ構成法 原田 賢一 ttp //www.amazon.co.jp/exec/obidos/ASIN/4320029224/ ttp //www.hara.cs.keio.ac.jp/kCompiler/ (ソース、正誤表のダウンロード) プログラミング言語処理系 岩波講座 ソフトウェア科学〈5〉 佐々 政孝 ttp //www.amazon.co.jp/exec/obidos/ASIN/4000103458/ 一冊で済ませたい人へ。 コンパイラの構成と最適化 中田 育男 ttp //www.amazon.co.jp/exec/obidos/ASIN/4254121393/ 最適化がメインだが、構文解析からコード生成までの基本事項も解説されている。 コンパイラの仕組み 渡邊 坦 ttp //www.amazon.co.jp/exec/obidos/ASIN/4254127081/ 薄い奴(185p)を読みたい人に。 21st Century Compilers (Alfred V. Aho, Sethi, Ravi Sethi, Jeffrey D. Ullman, Monica Lam) ttp //www.amazon.co.jp/dp/0321210913 (ペーパーバック。現在入手不能!?) スモールコンパイラの制作で学ぶプログラムのしくみ ttp //www.cbook24.com/bm_detail.asp?sku=4774121770 初心者向けの優しい解説本。 いまどきのプログラム言語の作り方 ttp //www.cbook24.com/bm_detail.asp?sku=4839919232 Javaで作る、俺流インタプリタ ttp //soopy.sourceforge.jp/ 最新コンパイラ構成技法(Modern Compile Implementation in ML(タイガーブック)の訳) ttp //www.amazon.co.jp/dp/4798114685 ふつうのコンパイラをつくろう ttp //www.amazon.co.jp/dp/4797337958 プログラミング言語を作る ttp //www.amazon.co.jp/dp/4774138959 やさしいインタープリタの作り方入門 ttp //www.amazon.co.jp/dp/487783219X やさしいコンパイラの作り方入門 ttp //www.amazon.co.jp/dp/4877832203 学会 PLDI ttp //research.microsoft.com/conferences/pldi06/ コンパイラの研究に関する最新成果を知りたければまずはここ。 POPL ttp //www.cs.princeton.edu/~dpw/popl/06/ PLDIよりは理論寄りだが大いに参考になる。 ICFP ttp // icfp06.cs.uchicago.edu/ 関数型言語に関する学会。とても難しい。 OOPSLA ttp //www.oopsla.org/ オブジェクト指向言語に関する学会。最近はやや低調? ICCC ttp //www.st.cs.uni-sb.de/cc/ ヨーロッパ系。派手さはないが堅実。
https://w.atwiki.jp/naobe/pages/121.html
ソフトウェア共通に戻る
https://w.atwiki.jp/nino-add-up/pages/22.html
インストール CD-ROMを入れて指示に従うだけ Compaq Visual Fortran 使い方 Develper Studioを起動 [file]- [New]- FilesタブのFortran Free Format Source Fileを選択 同時にFilenameを入力してLocationの設定をちゃんとしておく Programを書いてCompile- Build- Execute Programで計算開始 結果はwrite文を用いて表示またはファイルに出力させる VineLinuxの場合 f77 filename でコンパイル a.out が作成される ./a.out で実行 ./a.out result.txt でファイルに書き出しができる f77 filename -o name で name という実行ファイルが作られる ./name で実行 Programのきまり 最初にプログラムの開始を宣言 ex. Program programname 最後にプログラムの終わりを宣言 ex. end program programname(開始を宣言したときのprogramnameと一致していないとエラー) 「!」以降はコメント文 整数、単精度、倍精度の区別を意識する必要あり(参考:型宣言文,誤差) 型宣言文 if文 データの入力(read文+format)? データの出力(write文+format)? その他 Fortranの組み込み関数 エラー番号は参考になる(ソフト内は英語表記だがXLsoftのHPでは日本語のオンラインドキュメントがある.) Fortran90の小技 参考 Compaq Visual Fortran Fortran ResQ Wikipedia(Fortran90) [PR] メールフォーム
https://w.atwiki.jp/kit-classes/pages/18.html
2021年度 辻野担当 教科書に沿って板書形式の講義を行う。
https://w.atwiki.jp/idev/pages/26.html
@interface クラス名 ルートクラス名 { インスタンス変数宣言; } メソッド宣言; @end .h ヘッダファイル クラスのインターフェース(変数、メソッド)の設定 @implementation クラス名 メソッド定義; @end .m 実装ファイル クラスのメソッドの定義 @property int a; @property(readonly) int b,c; .h 宣言プロパティ。セッタとゲッタの宣言。 ゲッタはこれと@synthesizeを記述する。 オプション、 getter=ゲッタ名、setter=セッタ名、readonly、readwrite、assign、retain、copy、nonatomic retainなら変数は保持されるので、最後にreleaseすること。 @synthesize a,b; @synthesize a = i; .m 宣言プロパティ。ゲッタの宣言。 @class @class A; @class A,B; クラス名の前方宣言。クラスの相互宣言の場合などに#importに代えて使用。 コンパイル速度の向上 @protocol クラス名 スーパークラス名 プロトコル @required (使用必須時)(規定値、省略可) メソッド規定 @optional (使用非必須時) メソッド規定 @end ---- @interface クラス名 スーパークラス名 プロトコル プロトコル メソッドを規定することでクラスの形を統一にする。 @interface class (categories) カテゴリ ヘッダファイルひとつに多数宣言しておき、実装ファイルを複数宣言する。 @private @protected @public int value; @package インスタンス変数の可視性の指定。 @interface内で指定。 クラス内(同じクラスならアクセスできる - ) サブクラスまで どこからでも クラス内部では@public、外部には@private(64ビットモデル) 32ビットは@public
https://w.atwiki.jp/ciez/pages/36.html
Using C/C++ and Fortran together Using C/C++ and Fortran together http //www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html http //arnholm.org/software/cppf77/cppf77.htm
https://w.atwiki.jp/whgo/pages/4.html
★海外セレブがやってる「グルテンフリーダイエット」が気になる / NAVERまとめ より http //matome.naver.jp/odai/2136600819158540201 ★アメリカの健康志向派に話題の「グルテンフリー」ってなに? http //woman.excite.co.jp/topics/gourmet/rid_woman_topics27552/ ★体調が良くなり美しさも アップ! グルテンフリーダイエットのススメ(前編) http //www.yomiuri.co.jp/komachi/mcs/mcolumn/20130509-OYT8T00553.htm ★グルテンフリーダイエット (一般書) [単行本] エリカ・アンギャル (著) http //www.amazon.co.jp/gp/product/4591134687/ref=as_li_qf_sp_asin_il_tl?ie=UTF8 camp=247 creative=1211 creativeASIN=4591134687 linkCode=as2 tag=0783320308-22 ●36万部のベストセラー『世界一の美女になるダイエット』(幻冬舎)の著者、 エリカ・アンギャルが次に紹介するキーワードは“グルテンフリーダイエット ! ! ●グルテンフリーダイエットとは? 小麦・ライ麦・大麦などに含まれる「グルテン」というたんぱく質を避ける食事法のことで、 今アメリカで最も注目されているダイエットです。 ●どんな食べ物にグルテンが含まれているの? グルテンを使用している主な食品は、パン、パスタ、うどん、ケーキ等。 グルテンを使用していない主な食品は、ご飯、米粉、魚介類、肉、野菜、果物等です。 ●ハリウッドではグルテンフリーダイエットがもはや常識! アメリカで大ブームとなっているグルテンフリーダイエット! グルテンなしの生活がどれだけ体調を良くし、 美に直結しているかを実感しているエリカ・アンギャルが、 2週間グルテンフリープログラムの実践をすすめる一冊です。 ★マイリー・サイラスはグルテンフリーダイエット2 ヶ月で約11 キロの減量に成功! ★テニス世界王者、ノヴァク・ジョコヴィッチを勝利に導いたのはグルテンフリーダ イエットでした! ★フィンランドのマクドナルドではグルテンフリーメニューが選べます。 ★ミランダ・カーは愛息子の誕生日をグルテンフリーケーキでお祝い。 ★クリントン元大統領ファミリーは健康のためグルテンフリー生活を実践!